import threading

def func(arg): #打印数字函数
    for i in arg:
        print("当前线程：", threading.currentThread().name, "----", i+1)

def thread_num(total,num): #传参是打印数字的总数及线程数
    data = [x for x in range(0, total)] #所有的数字循环放入list
    split_data = [data[i: i + int(total/num)] for i in range(0, len(data), int(total/num))] #带步长的循环list，且每段放入一个list，生成2维数组

    for d in split_data: #循环二维数组，每次取一个数组，作为打印函数的传参
        t = threading.Thread(target=func, args=(d,))  #生成线程且调用方法及给予传参
        t = t.start()#启动线程

    while threading.active_count()!=1: #等待子线程
        pass


thread_num(13,2) #调用线程方法